from django.db import models


class BaseModel(models.Model):
    # 轮播图肯定会实时更新更换，加一个状态，控制轮播图是否显示
    is_show = models.BooleanField(default=False, verbose_name='是否显示')
    # 可以做一个排序功能，数字越大，越优先显示在前面
    orders = models.IntegerField(default=1, verbose_name='排序')
    # 假删除，删除数据就会标注为False，公司基本上会给所有的表都加上这个字段。
    is_deleted = models.BooleanField(default=False, verbose_name='是否删除')
    created_time = models.DateTimeField(auto_now_add=True, verbose_name='添加时间')
    updated_time = models.DateTimeField(auto_now=True, verbose_name='修改时间')

    class Meta:
        # 设置当前的模型为抽象模型，在数据库迁移时django不会为他单独生成一张表。
        abstract = True
